/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package toesp.entity;

import java.io.Serializable;
import java.util.List;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlTransient;

/**
 *
 * @author satria.sp
 */
@Entity
@Table(name = "pengguna")
@XmlRootElement
@NamedQueries({
    @NamedQuery(name = "Pengguna.findAll", query = "SELECT p FROM Pengguna p")})
public class Pengguna implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @Basic(optional = false)
    @Column(name = "pengg_uid")
    private String penggUid;
    @Basic(optional = false)
    @Column(name = "pengg_pwd")
    private String penggPwd;
    @Basic(optional = false)
    @Column(name = "pengg_namalengkap")
    private String penggNamalengkap;
    @Basic(optional = false)
    @Column(name = "pengg_status")
    private char penggStatus;
    @OneToMany(mappedBy = "pengguna")
    private List<Groupuser> groupuserList;

    public Pengguna() {
    }

    public Pengguna(String penggUid) {
        this.penggUid = penggUid;
    }

    public Pengguna(String penggUid, String penggPwd, String penggNamalengkap, char penggStatus) {
        this.penggUid = penggUid;
        this.penggPwd = penggPwd;
        this.penggNamalengkap = penggNamalengkap;
        this.penggStatus = penggStatus;
    }

    public String getPenggUid() {
        return penggUid;
    }

    public void setPenggUid(String penggUid) {
        this.penggUid = penggUid;
    }

    public String getPenggPwd() {
        return penggPwd;
    }

    public void setPenggPwd(String penggPwd) {
        this.penggPwd = penggPwd;
    }

    public String getPenggNamalengkap() {
        return penggNamalengkap;
    }

    public void setPenggNamalengkap(String penggNamalengkap) {
        this.penggNamalengkap = penggNamalengkap;
    }

    public char getPenggStatus() {
        return penggStatus;
    }

    public void setPenggStatus(char penggStatus) {
        this.penggStatus = penggStatus;
    }

    @XmlTransient
    public List<Groupuser> getGroupuserList() {
        return groupuserList;
    }

    public void setGroupuserList(List<Groupuser> groupuserList) {
        this.groupuserList = groupuserList;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (penggUid != null ? penggUid.hashCode() : 0);
        return hash;
    } 
}
